/**
 * @description 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面[目前页面路径最多只能十层]
 * @param {String} url 需要跳转的应用内非tabBar的页面的路径,路径后可以带参数(require)
 */
export function navigateTo(url) {
  wx.navigateTo({
    url: url
  })
}

/**
 * @description 关闭当前页面,跳转到应用内的某个页面
 * @param {String} url 需要跳转的应用内非tabBar的页面的路径,路径后可以带参数(require)
 */
export function redirectTo(url) {
  wx.redirectTo({
    url: url
  })
}

/**
 * @description 跳转到tabBar页面,并关闭其他所有非tabBar页面
 * @param {String} url 需要跳转的tabBar页面的路(需在app.json的tabBar字段定义的页面),路径后不能带参数(require)
 */
export function switchTab(url) {
  wx.switchTab({
    url: url
  })
}

/**
 * @description 关闭当前页,返回上一页面或多级页面;可通过getCurrentPages())获取当前的页面栈,决定需要返回几层
 * @param {Number} delta 返回的页面数,如果delta大于现有页面数,则返回到首页
 */
export function navigateBack(delta) {
  wx.navigateBack({
    delta: delta
  })
}

/**
 * @description 关闭所有页面,打开到应用内的某个页面[基础库1.1.0开始支持,低版本需做兼容处理]
 * @param {String} url 需要跳转的应用内非tabBar的页面的路径,路径后可以带参数(require)
 * @since 1.1.0
 */
export function reLaunch(url) {
  wx.reLaunch({
    url: url
  })
}